/**
 * 统一的 API 响应格式
 */

/**
 * 成功响应
 * @param {Object} res - Express 响应对象
 * @param {Number} statusCode - HTTP 状态码
 * @param {String} message - 响应消息
 * @param {Any} data - 响应数据
 */
const successResponse = (res, statusCode = 200, message = '操作成功', data = null) => {
  return res.status(statusCode).json({
    success: true,
    message,
    data
  });
};

/**
 * 错误响应
 * @param {Object} res - Express 响应对象
 * @param {Number} statusCode - HTTP 状态码
 * @param {String} message - 错误消息
 * @param {Array} errors - 错误详情数组
 */
const errorResponse = (res, statusCode = 400, message = '操作失败', errors = []) => {
  return res.status(statusCode).json({
    success: false,
    message,
    errors
  });
};

module.exports = {
  successResponse,
  errorResponse
}; 